/
IShiftOperators`3.xml
163 lines (157 loc) · 9.7 KB
/
IShiftOperators`3.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<Type Name="IShiftOperators<TSelf,TOther,TResult>" FullName="System.Numerics.IShiftOperators<TSelf,TOther,TResult>">
<TypeSignature Language="C#" Value="public interface IShiftOperators<TSelf,TOther,TResult> where TSelf : IShiftOperators<TSelf,TOther,TResult>" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IShiftOperators`3<(class System.Numerics.IShiftOperators`3<!TSelf, !TOther, !TResult>) TSelf, TOther, TResult>" FrameworkAlternate="net-7.0" />
<TypeSignature Language="DocId" Value="T:System.Numerics.IShiftOperators`3" />
<TypeSignature Language="VB.NET" Value="Public Interface IShiftOperators(Of TSelf, TOther, TResult)" />
<TypeSignature Language="F#" Value="type IShiftOperators<'Self, 'Other, 'Result (requires 'Self :> IShiftOperators<'Self, 'Other, 'Result>)> = interface" />
<TypeSignature Language="C++ CLI" Value="generic <typename TSelf, typename TOther, typename TResult>
 where TSelf : IShiftOperators<TSelf, TOther, TResult>public interface class IShiftOperators" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract beforefieldinit IShiftOperators`3<(class System.Numerics.IShiftOperators`3<!TSelf, !TOther, !TResult>) TSelf, TOther, TResult>" FrameworkAlternate="net-8.0;net-9.0" />
<AssemblyInfo>
<AssemblyName>System.Runtime</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<TypeParameters>
<TypeParameter Name="TSelf">
<Constraints>
<InterfaceName>System.Numerics.IShiftOperators<TSelf,TOther,TResult></InterfaceName>
</Constraints>
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(0)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.Nullable(0)>]</AttributeName>
</Attribute>
</Attributes>
</TypeParameter>
<TypeParameter Name="TOther">
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(2)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.Nullable(2)>]</AttributeName>
</Attribute>
</Attributes>
</TypeParameter>
<TypeParameter Name="TResult">
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(2)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.Nullable(2)>]</AttributeName>
</Attribute>
</Attributes>
</TypeParameter>
</TypeParameters>
<Interfaces />
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.NullableContext(1)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.NullableContext(1)>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<typeparam name="TSelf">The type that implements this interface.</typeparam>
<typeparam name="TOther">The type used to specify the amount by which <typeparamref name="TSelf" /> should be shifted.</typeparam>
<typeparam name="TResult">The type that contains the result of shifting <typeparamref name="TSelf" /> by <typeparamref name="TResult" />.</typeparam>
<summary>Defines a mechanism for shifting a value by another value.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="op_LeftShift">
<MemberSignature Language="C#" Value="public static abstract TResult operator << (TSelf value, TOther shiftAmount);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname virtual !TResult op_LeftShift(!TSelf value, !TOther shiftAmount) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Numerics.IShiftOperators`3.op_LeftShift(`0,`1)" />
<MemberSignature Language="VB.NET" Value="Public Shared Operator << (value As TSelf, shiftAmount As TOther) As TResult" />
<MemberSignature Language="F#" Value="static member ( <<< ) : 'Self * 'Other -> 'Result" Usage="value <<< shiftAmount" />
<MemberSignature Language="C++ CLI" Value="public:
 static TResult operator <<(TSelf value, TOther shiftAmount);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>TResult</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="value" Type="TSelf" />
<Parameter Name="shiftAmount" Type="TOther" />
</Parameters>
<Docs>
<param name="value">The value that is shifted left by <paramref name="shiftAmount" />.</param>
<param name="shiftAmount">The amount by which <paramref name="value" /> is shifted left.</param>
<summary>Shifts a value left by a given amount.</summary>
<returns>The result of shifting <paramref name="value" /> left by <paramref name="shiftAmount" />.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="op_RightShift">
<MemberSignature Language="C#" Value="public static abstract TResult operator >> (TSelf value, TOther shiftAmount);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname virtual !TResult op_RightShift(!TSelf value, !TOther shiftAmount) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Numerics.IShiftOperators`3.op_RightShift(`0,`1)" />
<MemberSignature Language="VB.NET" Value="Public Shared Operator >> (value As TSelf, shiftAmount As TOther) As TResult" />
<MemberSignature Language="F#" Value="static member ( >>> ) : 'Self * 'Other -> 'Result" Usage="value >>> shiftAmount" />
<MemberSignature Language="C++ CLI" Value="public:
 static TResult operator >>(TSelf value, TOther shiftAmount);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>TResult</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="value" Type="TSelf" />
<Parameter Name="shiftAmount" Type="TOther" />
</Parameters>
<Docs>
<param name="value">The value that is shifted right by <paramref name="shiftAmount" />.</param>
<param name="shiftAmount">The amount by which <paramref name="value" /> is shifted right.</param>
<summary>Shifts a value right by a given amount.</summary>
<returns>The result of shifting <paramref name="value" /> right by <paramref name="shiftAmount" />.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This operation is meant to perform a signed (otherwise known as an arithmetic) right shift on signed types.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="op_UnsignedRightShift">
<MemberSignature Language="C#" Value="public static abstract TResult op_UnsignedRightShift (TSelf value, TOther shiftAmount);" />
<MemberSignature Language="ILAsm" Value=".method public static hidebysig specialname virtual !TResult op_UnsignedRightShift(!TSelf value, !TOther shiftAmount) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Numerics.IShiftOperators`3.op_UnsignedRightShift(`0,`1)" />
<MemberSignature Language="VB.NET" Value="Public Shared op_UnsignedRightShift (value As TSelf, shiftAmount As TOther) As TResult" />
<MemberSignature Language="F#" Value="static member op_UnsignedRightShift : 'Self * 'Other -> 'Result" Usage="System.Numerics.IShiftOperators<'Self, 'Other, 'Result (requires 'Self :> System.Numerics.IShiftOperators<'Self, 'Other, 'Result>)>.op_UnsignedRightShift (value, shiftAmount)" />
<MemberSignature Language="C++ CLI" Value="public:
 static TResult op_UnsignedRightShift(TSelf value, TOther shiftAmount);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>TResult</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="value" Type="TSelf" />
<Parameter Name="shiftAmount" Type="TOther" />
</Parameters>
<Docs>
<param name="value">The value that is shifted right by <paramref name="shiftAmount" />.</param>
<param name="shiftAmount">The amount by which <paramref name="value" /> is shifted right.</param>
<summary>Shifts a value right by a given amount.</summary>
<returns>The result of shifting <paramref name="value" /> right by <paramref name="shiftAmount" />.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This operation is meant to perform an unsigned (otherwise known as a logical) right shift on all types.
]]></format>
</remarks>
</Docs>
</Member>
</Members>
</Type>